package com.mustafaiev.tair.mweather.forecast;

/**
 * Class describes forecast entity. Creation date: 28 Aug 2011 16:10:08
 * 
 * @author Tair Mustafaiev
 * 
 */
public class Forecast {

	/**
	 * The town for which forecast is actual
	 */
	private Town town;

	private int day;
	private int month;
	private int year;
	/**
	 * city's local time
	 */
	private int hour;
	/**
	 * time of the day, for example: 0 - night, 1 - morning, 2 - afternoon, 3 -
	 * evening
	 */
	private int tod;
	private int weekday;

	/**
	 * the forecast time in hours
	 */
	private int predict;

	/**
	 * 0 - clear, 1 - partly cloudy, 2 - cloudy, 3 - mostly cloudy
	 */
	private int cloudiness;

	/**
	 * Type of precipitation: 4 - rain, 5 - strong rain, 6.7 - snow, 8 -
	 * thunderstorm 9 - no data available, 10 - without precipitation
	 */
	private int precipitation;
	/**
	 * thunderstorm possibility: 0 - is possible thunderstorm, 1 - thunderstorm
	 */
	private int spower;

	private int maxPressure;
	private int minPressure;

	private int minTemperature;
	private int maxTemperature;
	/**
	 * max value of wind velocity
	 */
	private int windMaxVelocity;
	/**
	 * min value of wind velocity
	 */
	private int windMinVelocity;
	/**
	 * in rhumbs: 0 - northern, 1 - northern-eastern, 2 - eastern, 3 -
	 * southern-eastern, 4 - southern, 5 southern-western, 6 - western, 7 -
	 * northern - western
	 * 
	 */
	private int windDirection;
	/**
	 * humidity max value
	 */
	private int humidityMax;
	/**
	 * humidity min value
	 */
	private int humidityMin;

	public Town getTown() {
		return town;
	}

	public void setTown(Town town) {
		this.town = town;
	}

	public int getDay() {
		return day;
	}

	public void setDay(int day) {
		this.day = day;
	}

	public int getMonth() {
		return month;
	}

	public void setMonth(int month) {
		this.month = month;
	}

	public int getYear() {
		return year;
	}

	public void setYear(int year) {
		this.year = year;
	}

	public int getHour() {
		return hour;
	}

	public void setHour(int hour) {
		this.hour = hour;
	}

	public int getTod() {
		return tod;
	}

	public void setTod(int tod) {
		this.tod = tod;
	}

	public int getWeekday() {
		return weekday;
	}

	public void setWeekday(int weekday) {
		this.weekday = weekday;
	}

	public int getPredict() {
		return predict;
	}

	public void setPredict(int predict) {
		this.predict = predict;
	}

	public int getCloudiness() {
		return cloudiness;
	}

	public void setCloudiness(int cloudiness) {
		this.cloudiness = cloudiness;
	}

	public int getPrecipitation() {
		return precipitation;
	}

	public void setPrecipitation(int precipitation) {
		this.precipitation = precipitation;
	}

	public int getSpower() {
		return spower;
	}

	public void setSpower(int spower) {
		this.spower = spower;
	}

	public int getMaxPressure() {
		return maxPressure;
	}

	public void setMaxPressure(int maxPressure) {
		this.maxPressure = maxPressure;
	}

	public int getMinPressure() {
		return minPressure;
	}

	public void setMinPressure(int minPressure) {
		this.minPressure = minPressure;
	}

	public int getMinTemperature() {
		return minTemperature;
	}

	public void setMinTemperature(int minTemperature) {
		this.minTemperature = minTemperature;
	}

	public int getMaxTemperature() {
		return maxTemperature;
	}

	public void setMaxTemperature(int maxTemperature) {
		this.maxTemperature = maxTemperature;
	}

	public int getWindMaxVelocity() {
		return windMaxVelocity;
	}

	public void setWindMaxVelocity(int windMaxVelocity) {
		this.windMaxVelocity = windMaxVelocity;
	}

	public int getWindMinVelocity() {
		return windMinVelocity;
	}

	public void setWindMinVelocity(int windMinVelocity) {
		this.windMinVelocity = windMinVelocity;
	}

	public int getWindDirection() {
		return windDirection;
	}

	public void setWindDirection(int windDirection) {
		this.windDirection = windDirection;
	}

	public int getMaxHumidity() {
		return humidityMax;
	}

	public void setMaxHumidity(int humidityMax) {
		this.humidityMax = humidityMax;
	}

	public int getMinHumidity() {
		return humidityMin;
	}

	public void setMinHumidity(int humidityMin) {
		this.humidityMin = humidityMin;
	}

}
